perm filename PAT.LAP[C,JRA] blob
sn#020495 filedate 1973-01-18 generic text, type T, neo UTF8
(LAP ASSOC SUBR)
(PUSH P 1)
(PUSH P 2)
(MOVE 1 2)
(JUMPE 1 TAG1)
(HLRZ@ 2 1)
(HLRZ@ 2 2)
(MOVE 1 -1 P)
(CALL 2 (E EQUAL))
(JUMPE 1 TAG2)
(HLRZ@ 1 0 P)
(JRST 0 TAG1)
TAG2 (HRRZ@ 2 0 P)
(MOVE 1 -1 P)
(CALL 2 (E ASSOC))
TAG3
TAG1 (SUB P (C 0 0 2 2))
(POPJ P)
NIL
(LAP MEMQ SUBR)
(PUSH P 1)
(PUSH P 2)
(MOVE 1 2)
(JUMPE 1 TAG1)
(HLRZ@ 1 1)
(CALL 1 (E ATOM))
(JUMPN 1 TAG2)
(HRRZ@ 2 2)
(MOVE 1 -1 P)
(CALL 2 (E MEMQ))
(JRST 0 TAG1)
TAG2 (HLRZ@ 1 2)
(CAME 1 -1 P)
(JRST 0 TAG3)
(MOVE 1 2)
(JRST 0 TAG1)
TAG3 (HRRZ@ 2 0 P)
(MOVE 1 -1 P)
(CALL 2 (E MEMQ))
TAG4
TAG1 (SUB P (C 0 0 2 2))
(POPJ P)
NIL
(LAP MEMBER SUBR)
(PUSH P 1)
(PUSH P 2)
(MOVE 1 2)
(JUMPE 1 TAG1)
(HLRZ@ 2 1)
(MOVE 1 -1 P)
(CALL 2 (E EQUAL))
(JUMPE 1 TAG2)
(MOVE 1 0 P)
(JRST 0 TAG1)
TAG2 (HRRZ@ 2 0 P)
(MOVE 1 -1 P)
(CALL 2 (E MEMBER))
TAG3
TAG1 (SUB P (C 0 0 2 2))
(POPJ P)
NIL
(LAP APPLY LSUBR)
(JSP 3 *LCALL)
(MOVE 1 -1 P)
(HRRZ 1 1 1)
(MOVEI 2 (QUOTE (EXPR LSUBR SUBR)))
(CALL 2 (E GETL))
(JUMPE 1 TAG2)
(PUSH P (C 0 0 TAG3 0))
(MOVE 1 -2 P)
(HRRZ 1 1 1)
(PUSH P 1)
(MOVE 1 -3 P)
(HRRZ 1 2 1)
(PUSH P 1)
(MOVNI 6 2)
(JCALL 16 (E APPLY#))
TAG3 (JRST 0 TAG1)
TAG2 (MOVE 1 -1 P)
(HRRZ 1 1 1)
(MOVE 2 -1 P)
(HRRZ 2 2 2)
(CALL 2 (E CONS))
(CALL 1 (E *EVAL))
TAG1 (POPJ P)
NIL
(LAP SUBFUN1MAPCAN SUBR)
(PUSH P 1)
(PUSH P (C 0 0 TAG1 0))
(PUSH P (SPECIAL $R))
(PUSH P (SPECIAL $F))
(CALLF@ 1 0 P)
(SUB P (C 0 0 1 1))
(PUSH P 1)
(MOVNI 6 2)
(JCALL 16 (E NCONC))
TAG1 (MOVEM 1 (SPECIAL $R))
(SUB P (C 0 0 1 1))
(POPJ P)
NIL
(LAP MAPCAN SUBR)
(JSP 6 SPECBIND)
(0 1 (SPECIAL $F))
(0 2 (SPECIAL $L))
(0 0 (SPECIAL $R))
(MOVEI 1 (QUOTE SUBFUN1MAPCAN))
(CALL 2 (E MAPC))
(MOVE 1 (SPECIAL $R))
(JRST 0 SPECSTR)
NIL